package main

import (
	"bytes"
	"fmt"
)

func main() {
	buf := new(bytes.Buffer)

	buf.Write([]byte{'1', '2'})
	//等价于下面一行代码
	//buf.Write([]byte("12"))
	fmt.Println(buf.Bytes())		// [49, 50]
	fmt.Println(buf.String())		//12
	buf.Reset()
	fmt.Println(buf.Bytes())		//[]
	buf.Write([]byte{'3'})
	fmt.Println(buf.Bytes())		// [51]

}


//bytes.Buffer Reset之后，如果再写入新的数据，如果数据的长度没有超过Reset之前缓冲区的长度，那么Buffer内部不会重新开辟内存，也就是说，
//
//写入的数据会覆盖之前的数据。
